﻿using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Text;

namespace ShareOsNetLib
{
	/// <summary>
	/// This is a shortcut -- Which is user configurable.
	/// </summary>
	public class SosShortcut
	{
		[Key]
		public UInt32 UID { get; set; }					// Local identifier - only used on this system
		public Guid GUID { get; set; }					// Global identifier - used globally to refer to this particular alias
		[StringLength(5)]
		public string Language { get; set; }			// Our language and possibly culture?
		public Char? CharacterCommand { get; set; }		// Our one character menu command
		public string? SpeechCommand { get; set; }		// A speaking command
		public string? VerbalQuestion { get; set; }		// A verbal command 
		public string? DisplayHint { get; set; }		// A display hint
		public string? Icon { get; set; }				// A path to an icon
		public SosShortcut? Parent { get; set; }		// Possible parent command
		public SosFunction? Function { get; set; }		// Possible function to execute
		public SosParameter? Parameter { get; set; }	// Possible parameter
	}
}
